home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
workbench
/
tools
/
czesc_1
/
aminet-calc15
/
aminet-calc.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1994-12-19
|
5KB
|
137 lines
/* aminet-on-disk-calculator V1.5 */
/* (C) by Martin Steigerwald */
/* V1.3 by Michael Grubba */
/* V1.4-1.5 by Martin Steigerwald */
/* Thanks to Michael Grubba !! */
NL= "0a"x
tags = "rtfi_flags=freqf_multiselect"
overallsize=0
PreisDD=2.00 /* Preis einer DD-Diskette ( 880 kByte) in DM */
PreisHD=5.00 /* Preis einer HD-Diskette (1,76 MByte) in DM */
VK=5.00 /* Versandkosten bei Vorkasse in DM */
NN=9.00 /* Versandkosten bei Nachnahme in DM */
startpfad="" /* Anfangspfad fuer den Dateirequester !!! */
/* Dieses Ikon wird fuer die Datei Bestellinfo verwendet
Wenn kein Icon kopiert werden soll, dann einfach eine nicht
vorhandene Datei eingeben.
*/
/*
icon="ENVARC:SYS/def_project.info" /* Fuer Magic-WB */
*/
icon="ENVARC:SYS/def_amigaguide.info" /* Fuer NewIcons */
/* Pfad + Name der Datei Bestellinfo */
bestellinfo="BestellInfo"
ddmodus=1 /* DD-Modus */
hdmodus=2 /* HD-Modus */
arbeitsmodus=hdmodus /* HD-Disks anzeigen oder nicht! */
call addlib("rexxreqtools.library", 0, -30)
call rtfilerequest(startpfad,,"Wähle bitte AmiNet-Liste(n)!", ,tags ,dateiliste)
IF dateiliste.count="DATEILISTE.COUNT" THEN DO
Say "Keine Datei ausgewaehlt!!!!!"
EXIT
END
Do i=1 to Dateiliste.count
Open(In,Dateiliste.i,"read")
Do Until Eof(In)
line=ReadLn(In)
If Index(line,"-",1)~=1 Then Do
If Index(line,"K",36)=36 Then Do
size=SubStr(line,33,3)
overallsize=overallsize+size
End
Else If Index(line,"M",36)=36 Then Do
size=SubStr(line,33,3)
size=size*1000
overallsize=overallsize+size
End
End
End
Close(In)
End
ddsize=820
hdsize=1700
dds=overallsize%ddsize+2
hds=overallsize%hdsize+2
ddp=dds*PreisDD
hdp=hds*PreisHD
ddVKsum=ddp+VK
hdVKsum=hdp+VK
ddNNsum=ddp+NN
hdNNsum=hdp+NN
say ("+-------------------------------------------------------------------+")
say ("| AmiNet-On-Disk-Calculator V1.5 (19.12.94) |")
say ("| ein kleines ARexx-Utility von Martin Steigerwald (Public Domain) |")
say ("+-------------------------------------------------------------------+")
say (NL || NL || " Die angebenen Files belegen " || overallsize || " Kilobytes")
say (" auf " || dds || " DD-Disketten für insgesamt " || ddp || " DM oder")
IF arbeitsmodus=hdmodus THEN
say (" auf " || hds || " HD-Disketten für insgesamt " || hdp || " DM.")
say (NL || NL || " Versandpreise:")
say (" --------------")
say (NL || " DD-Disketten:")
say (NL || " Vorkasse : " || ddp || " DM + " || VK || " DM = " || ddVKsum || " DM")
say (" Nachnahme: " || ddp || " DM + " || NN || " DM = " || ddNNsum || " DM")
IF arbeitsmodus=hdmodus THEN DO
say (NL || " HD-Disketten:")
say (NL || " Vorkasse : " || hdp || " DM + " || VK || " DM = " || hdVKsum || " DM")
say (" Nachnahme: " || hdp || " DM + " || NN || " DM = " || hdNNsum || " DM")
END
say (NL || NL || "! ! ! Das Bestellinfo wird in Datei ´"bestellinfo"´ abgelegt ! ! ! ")
say (NL || NL || " *** Bis später, Ihr AmiDisk-Calcer! ***" || NL)
Open(out,bestellinfo,"write")
WriteLN(out, "+-------------------------------------------------------------------+")
WriteLN(out, "| AmiNet-On-Disk-Calculator V1.5 (19.12.94) |")
WriteLN(out, "| ein kleines ARexx-Utility von Martin Steigerwald (Public Domain) |")
WriteLN(out, "+-------------------------------------------------------------------+")
WriteLN(out, NL || NL || " Die angebenen Files belegen " || overallsize || " Kilobytes")
WriteLN(out, " auf " || dds || " DD-Disketten für insgesamt " || ddp || " DM oder")
IF arbeitsmodus=hdmodus THEN
WriteLN(out, " auf " || hds || " HD-Disketten für insgesamt " || hdp || " DM.")
WriteLN(out, NL || NL || " Versandpreise:")
WriteLN(out, " --------------")
WriteLN(out, NL || " DD-Disketten:")
WriteLN(out, NL || " Vorkasse : " || ddp || " DM + " || VK || " DM = " || ddVKsum || " DM")
WriteLN(out, " Nachnahme: " || ddp || " DM + " || NN || " DM = " || ddNNsum || " DM")
IF arbeitsmodus=hdmodus THEN DO
WriteLN(out, NL || " HD-Disketten:")
WriteLN(out, NL || " Vorkasse : " || hdp || " DM + " || VK || " DM = " || hdVKsum || " DM")
WriteLN(out, " Nachnahme: " || hdp || " DM + " || NN || " DM = " || hdNNsum || " DM")
END
WriteLN(out, NL || NL || " *** Bis später, Ihr AmiDisk-Calcer! ***" || NL)
Close(out)
Address Command
copy icon bestellinfo || ".info" ">nil:"